// 数字按千分位插入

function myFormat(n) {
    let num = n.toString() // 转成字符串
    // 判断是否有小数
    const decimals = num.indexOf('.') === -1 ? num.split('.')[1] : num;

    let len = num.length;
    if (len <= 3) {
        return num
    } else {
        let temp = ''
        let remainder = len % 3
        decimals ? temp = '.' + decimals : temp
        if (remainder > 0) { // 不是3的整数倍
            return num.slice(0, remainder) + ',' + num.slice(remainder, len).match(/\d{3}/g).join(',') + temp
        } else { // 是3的整数倍
            return num.slice(0, len).match(/\d{3}/g).join(',') + temp
        };
    };
};


console.log(myFormat(111111));   // 111,111